fn main(){
    /**
     * 虽然fx看起来很像一个带通用类型的函数，但是编译的时候，通常只会根据推定的类型进行编译
     * 一旦先被推定为某种类型，那么其后的调用就必须满足这个类型，否则会报错
     */
    let  fx=|x| {x+1};
    println!("{}",fx(5));
    println!("{}",fx("a"));
}